home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1991-02-23 | 4.5 KB | [ TEXT/KAHL]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sat Feb 23 13:27:16 1991, modified Sat Feb 23 13:27:16 1991, creator Think C, type ASCII, 3884 bytes "Chapter 9 App.c" , at 0xfac 428 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ KAHL]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0f 43 68 61 70 74 65 | 72 20 39 20 41 70 70 2e |..Chapte|r 9 App.| |00000010| 63 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |c.......|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......| |00000050| 00 00 00 00 00 0f 2c 00 | 00 01 ac a3 ec 64 84 a3 |......,.|.....d..| |00000060| ec 64 84 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.d......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 3d 64 00 00 |........|....=d..| |00000080| 2f 2a 0d 20 20 2a 0d 20 | 20 2a 20 43 68 61 70 74 |/*. *. | * Chapt| |00000090| 65 72 20 39 20 73 61 6d | 70 6c 65 20 61 70 70 2e |er 9 sam|ple app.| |000000a0| 0d 20 20 2a 0d 20 20 2a | 2f 0d 20 0d 20 0d 2f 2a |. *. *|/. . ./*| |000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000d0| 2a 2a 2a 0d 2a 20 49 6e | 63 6c 75 73 69 6f 6e 73 |***.* In|clusions| |000000e0| 0d 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********| |000000f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000100| 2a 2a 2a 2a 2a 2f 0d 0d | 23 69 66 64 65 66 20 54 |*****/..|#ifdef T| |00000110| 48 49 4e 4b 5f 43 0d 09 | 23 69 6e 63 6c 75 64 65 |HINK_C..|#include| |00000120| 20 3c 43 6f 6c 6f 72 54 | 6f 6f 6c 62 6f 78 2e 68 | <ColorT|oolbox.h| |00000130| 3e 0d 09 23 69 6e 63 6c | 75 64 65 20 3c 44 69 61 |>..#incl|ude <Dia| |00000140| 6c 6f 67 4d 67 72 2e 68 | 3e 0d 09 23 69 6e 63 6c |logMgr.h|>..#incl| |00000150| 75 64 65 20 3c 52 65 73 | 6f 75 72 63 65 4d 67 72 |ude <Res|ourceMgr| |00000160| 2e 68 3e 0d 09 23 69 6e | 63 6c 75 64 65 20 3c 45 |.h>..#in|clude <E| |00000170| 76 65 6e 74 4d 67 72 2e | 68 3e 0d 09 23 69 6e 63 |ventMgr.|h>..#inc| |00000180| 6c 75 64 65 20 3c 4d 65 | 6e 75 4d 67 72 2e 68 3e |lude <Me|nuMgr.h>| |00000190| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 64 65 66 20 |.#endif.|.#ifdef | |000001a0| 61 70 70 6c 65 63 0d 09 | 23 69 6e 63 6c 75 64 65 |applec..|#include| |000001b0| 20 3c 51 75 69 63 6b 44 | 72 61 77 2e 68 3e 0d 09 | <QuickD|raw.h>..| |000001c0| 23 69 6e 63 6c 75 64 65 | 20 3c 52 65 73 6f 75 72 |#include| <Resour| |000001d0| 63 65 73 2e 68 3e 0d 09 | 23 69 6e 63 6c 75 64 65 |ces.h>..|#include| |000001e0| 20 3c 57 69 6e 64 6f 77 | 73 2e 68 3e 0d 09 23 69 | <Window|s.h>..#i| |000001f0| 6e 63 6c 75 64 65 20 3c | 44 69 61 6c 6f 67 73 2e |nclude <|Dialogs.| |00000200| 68 3e 0d 09 23 69 6e 63 | 6c 75 64 65 20 3c 45 76 |h>..#inc|lude <Ev| |00000210| 65 6e 74 73 2e 68 3e 0d | 09 23 69 6e 63 6c 75 64 |ents.h>.|.#includ| |00000220| 65 20 3c 4f 53 45 76 65 | 6e 74 73 2e 68 3e 0d 09 |e <OSEve|nts.h>..| |00000230| 23 69 6e 63 6c 75 64 65 | 20 3c 4d 65 6e 75 73 2e |#include| <Menus.| |00000240| 68 3e 0d 09 23 69 6e 63 | 6c 75 64 65 20 3c 4d 65 |h>..#inc|lude <Me| |00000250| 6d 6f 72 79 2e 68 3e 0d | 09 23 69 6e 63 6c 75 64 |mory.h>.|.#includ| |00000260| 65 20 3c 53 65 67 4c 6f | 61 64 2e 68 3e 0d 09 23 |e <SegLo|ad.h>..#| |00000270| 69 6e 63 6c 75 64 65 20 | 3c 44 65 73 6b 2e 68 3e |include |<Desk.h>| |00000280| 0d 09 23 69 6e 63 6c 75 | 64 65 20 3c 46 6f 6e 74 |..#inclu|de <Font| |00000290| 73 2e 68 3e 0d 0d 09 23 | 64 65 66 69 6e 65 20 74 |s.h>...#|define t| |000002a0| 68 65 50 6f 72 74 20 71 | 64 2e 74 68 65 50 6f 72 |hePort q|d.thePor| |000002b0| 74 0d 23 65 6e 64 69 66 | 0d 23 69 6e 63 6c 75 64 |t.#endif|.#includ| |000002c0| 65 20 22 42 69 67 45 61 | 73 79 32 2e 68 22 0d 0d |e "BigEa|sy2.h"..| |000002d0| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********| |000002e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000002f0| 2a 2a 2a 2a 2a 0d 2a 20 | 54 79 70 65 73 20 61 6e |*****.* |Types an| |00000300| 64 20 67 6c 6f 62 61 6c | 73 0d 2a 2a 2a 2a 2a 2a |d global|s.******| |00000310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.| |00000330| 65 78 74 65 72 6e 09 74 | 57 69 6e 64 6f 77 4f 62 |extern.t|WindowOb| |00000340| 6a 65 63 74 20 2a 67 57 | 69 6e 64 6f 77 4f 62 6a |ject *gW|indowObj| |00000350| 65 63 74 4c 69 73 74 3b | 09 09 2f 2a 20 48 61 6e |ectList;|../* Han| |00000360| 64 6c 65 20 74 6f 20 61 | 72 72 61 79 20 6f 66 20 |dle to a|rray of | |00000370| 77 69 6e 64 6f 77 20 6f | 62 6a 65 63 74 73 09 09 |window o|bjects..| |00000380| 2a 2f 0d 52 65 63 74 20 | 09 09 64 4f 66 66 42 6f |*/.Rect |..dOffBo| |00000390| 75 6e 64 73 20 3d 20 7b | 30 2c 30 2c 32 30 30 2c |unds = {|0,0,200,| |000003a0| 32 30 30 7d 3b 09 2f 2a | 20 77 61 73 20 30 2c 20 |200};./*| was 0, | |000003b0| 30 2c 20 31 30 32 34 2c | 20 31 30 32 34 20 2a 2f |0, 1024,| 1024 */| |000003c0| 0d 0d 70 6e 75 6c 6c 28 | 29 7b 7d 0d 6c 65 74 73 |..pnull(|){}.lets| |000003d0| 71 75 69 74 28 29 0d 7b | 0d 09 67 51 75 69 74 41 |quit().{|..gQuitA| |000003e0| 70 70 3d 74 72 75 65 3b | 0d 7d 0d 0d 4b 69 6c 6c |pp=true;|.}..Kill| |000003f0| 45 64 73 28 29 0d 7b 0d | 09 45 6e 44 69 73 45 64 |Eds().{.|.EnDisEd| |00000400| 69 74 73 28 30 2c 30 2c | 30 2c 30 2c 30 29 3b 0d |its(0,0,|0,0,0);.| |00000410| 7d 0d 0d 49 6e 69 74 56 | 61 72 73 28 29 0d 2f 2a |}..InitV|ars()./*| |00000420| 0d 20 2a 20 43 61 6c 6c | 65 64 20 6f 6e 63 65 20 |. * Call|ed once | |00000430| 61 74 20 73 74 61 72 74 | 75 70 3a 20 79 65 73 2c |at start|up: yes,| |00000440| 20 69 74 0d 20 2a 20 69 | 6e 69 74 73 20 74 68 65 | it. * i|nits the| |00000450| 20 76 61 72 73 2e 0d 20 | 2a 2f 0d 7b 0d 7d 0d 0d | vars.. |*/.{.}..| |00000460| 52 65 76 65 72 73 65 28 | 61 29 0d 63 68 61 72 20 |Reverse(|a).char | |00000470| 2a 61 3b 0d 7b 0d 09 69 | 6e 74 09 6c 65 6e 67 74 |*a;.{..i|nt.lengt| |00000480| 68 3b 0d 09 69 6e 74 09 | 63 6f 75 6e 74 3b 0d 09 |h;..int.|count;..| |00000490| 69 6e 74 09 69 3b 0d 09 | 63 68 61 72 09 74 3b 0d |int.i;..|char.t;.| |000004a0| 09 0d 09 6c 65 6e 67 74 | 68 20 3d 20 61 5b 30 5d |...lengt|h = a[0]| |000004b0| 2b 31 3b 0d 09 63 6f 75 | 6e 74 20 3d 20 28 6c 65 |+1;..cou|nt = (le| |000004c0| 6e 67 74 68 2b 31 29 20 | 2f 20 32 3b 0d 09 0d 09 |ngth+1) |/ 2;....| |000004d0| 66 6f 72 28 69 3d 31 3b | 69 3c 63 6f 75 6e 74 3b |for(i=1;|i<count;| |000004e0| 69 2b 2b 29 0d 09 09 7b | 0d 09 09 74 20 3d 20 61 |i++)...{|...t = a| |000004f0| 5b 69 5d 3b 0d 09 09 61 | 5b 69 5d 20 3d 20 61 5b |[i];...a|[i] = a[| |00000500| 6c 65 6e 67 74 68 2d 69 | 5d 3b 0d 09 09 61 5b 6c |length-i|];...a[l| |00000510| 65 6e 67 74 68 2d 69 5d | 3d 74 3b 0d 09 09 7d 0d |ength-i]|=t;...}.| |00000520| 7d 0d 0d 45 6e 74 65 72 | 4e 61 6d 65 28 29 0d 7b |}..Enter|Name().{| |00000530| 0d 44 69 61 6c 6f 67 50 | 74 72 09 6d 79 44 69 61 |.DialogP|tr.myDia| |00000540| 6c 6f 67 3b 0d 73 68 6f | 72 74 09 69 74 65 6d 48 |log;.sho|rt.itemH| |00000550| 69 74 3b 0d 52 65 63 74 | 09 09 6d 79 52 65 63 74 |it;.Rect|..myRect| |00000560| 3b 0d 47 72 61 66 50 74 | 72 09 73 61 76 65 50 6f |;.GrafPt|r.savePo| |00000570| 72 74 3b 0d 44 69 74 6c | 48 6e 64 6c 09 6d 79 44 |rt;.Ditl|Hndl.myD| |00000580| 69 74 6c 3b 0d 44 49 74 | 65 6d 50 74 72 09 64 50 |itl;.DIt|emPtr.dP| |00000590| 74 72 3b 0d 73 68 6f 72 | 74 09 64 65 6c 74 61 3b |tr;.shor|t.delta;| |000005a0| 0d 73 68 6f 72 74 09 6e | 75 6d 44 69 74 6c 49 74 |.short.n|umDitlIt| |000005b0| 65 6d 73 20 3d 20 32 3b | 0d 52 65 63 74 09 09 69 |ems = 2;|.Rect..i| |000005c0| 74 65 6d 42 6f 78 3b 0d | 48 61 6e 64 6c 65 09 69 |temBox;.|Handle.i| |000005d0| 74 65 6d 54 79 70 65 3b | 0d 73 68 6f 72 74 09 69 |temType;|.short.i| |000005e0| 74 65 6d 4e 6f 3b 0d 53 | 74 72 32 35 35 09 74 68 |temNo;.S|tr255.th| |000005f0| 65 54 65 78 74 3b 0d 09 | 0d 09 6d 79 44 69 74 6c |eText;..|..myDitl| |00000600| 20 3d 20 28 44 69 74 6c | 48 6e 64 6c 29 4e 65 77 | = (Ditl|Hndl)New| |00000610| 48 61 6e 64 6c 65 28 73 | 69 7a 65 6f 66 28 44 69 |Handle(s|izeof(Di| |00000620| 74 6c 29 2b 28 73 69 7a | 65 6f 66 28 44 69 74 6c |tl)+(siz|eof(Ditl| |00000630| 49 74 65 6d 29 2a 6e 75 | 6d 44 69 74 6c 49 74 65 |Item)*nu|mDitlIte| |00000640| 6d 73 20 29 2b 38 29 3b | 0d 09 28 2a 2a 6d 79 44 |ms )+8);|..(**myD| |00000650| 69 74 6c 29 2e 63 6f 75 | 6e 74 20 3d 20 6e 75 6d |itl).cou|nt = num| |00000660| 44 69 74 6c 49 74 65 6d | 73 2d 31 3b 0d 09 64 65 |DitlItem|s-1;..de| |00000670| 6c 74 61 20 3d 20 30 3b | 0d 0d 09 64 50 74 72 20 |lta = 0;|...dPtr | |00000680| 3d 20 28 2a 2a 6d 79 44 | 69 74 6c 29 2e 69 74 65 |= (**myD|itl).ite| |00000690| 6d 3b 0d 09 64 50 74 72 | 2d 3e 70 6c 61 63 65 68 |m;..dPtr|->placeh| |000006a0| 6f 6c 64 65 72 20 3d 20 | 30 3b 0d 09 53 65 74 52 |older = |0;..SetR| |000006b0| 65 63 74 28 20 26 6d 79 | 52 65 63 74 2c 20 32 30 |ect( &my|Rect, 20| |000006c0| 30 2c 20 31 30 30 2c 20 | 32 36 30 2c 20 31 32 30 |0, 100, |260, 120| |000006d0| 20 29 3b 0d 09 64 50 74 | 72 2d 3e 64 69 73 70 6c | );..dPt|r->displ| |000006e0| 61 79 52 65 63 74 20 3d | 20 6d 79 52 65 63 74 3b |ayRect =| myRect;| |000006f0| 0d 09 64 50 74 72 2d 3e | 74 79 70 65 20 3d 20 62 |..dPtr->|type = b| |00000700| 74 6e 43 74 72 6c 2b 63 | 74 72 6c 49 74 65 6d 3b |tnCtrl+c|trlItem;| |00000710| 0d 09 50 53 74 72 43 70 | 79 28 22 5c 70 4f 4b 22 |..PStrCp|y("\pOK"| |00000720| 2c 20 64 50 74 72 2d 3e | 74 69 74 6c 65 29 3b 0d |, dPtr->|title);.| |00000730| 09 64 65 6c 74 61 20 2b | 3d 20 32 3b 09 09 09 09 |.delta +|= 2;....| |00000740| 09 09 2f 2a 20 77 65 20 | 6e 65 65 64 20 74 6f 20 |../* we |need to | |00000750| 61 63 63 75 6d 75 6c 61 | 74 65 20 74 68 65 20 65 |accumula|te the e| |00000760| 78 74 72 61 20 64 61 74 | 61 20 69 6e 20 74 68 65 |xtra dat|a in the| |00000770| 20 64 69 74 6c 49 74 65 | 6d 20 2a 2f 0d 09 0d 09 | ditlIte|m */....| |00000780| 64 50 74 72 20 3d 20 28 | 44 49 74 65 6d 50 74 72 |dPtr = (|DItemPtr| |00000790| 29 28 28 63 68 61 72 2a | 29 28 26 28 28 2a 2a 6d |)((char*|)(&((**m| |000007a0| 79 44 69 74 6c 29 2e 69 | 74 65 6d 5b 31 5d 29 29 |yDitl).i|tem[1]))| |000007b0| 2b 64 65 6c 74 61 29 3b | 0d 09 64 50 74 72 2d 3e |+delta);|..dPtr->| |000007c0| 70 6c 61 63 65 68 6f 6c | 64 65 72 20 3d 20 30 3b |placehol|der = 0;| |000007d0| 0d 09 53 65 74 52 65 63 | 74 28 20 26 6d 79 52 65 |..SetRec|t( &myRe| |000007e0| 63 74 2c 20 32 30 2c 20 | 32 30 2c 20 33 30 30 2c |ct, 20, |20, 300,| |000007f0| 20 38 30 20 29 3b 0d 09 | 64 50 74 72 2d 3e 64 69 | 80 );..|dPtr->di| |00000800| 73 70 6c 61 79 52 65 63 | 74 20 3d 20 6d 79 52 65 |splayRec|t = myRe| |00000810| 63 74 3b 0d 09 64 50 74 | 72 2d 3e 74 79 70 65 20 |ct;..dPt|r->type | |00000820| 3d 20 65 64 69 74 54 65 | 78 74 2b 69 74 65 6d 44 |= editTe|xt+itemD| |00000830| 69 73 61 62 6c 65 3b 0d | 09 50 53 74 72 43 70 79 |isable;.|.PStrCpy| |00000840| 28 22 5c 70 41 20 4e 61 | 6d 65 22 2c 20 64 50 74 |("\pA Na|me", dPt| |00000850| 72 2d 3e 74 69 74 6c 65 | 29 3b 0d 09 64 65 6c 74 |r->title|);..delt| |00000860| 61 20 2b 3d 20 36 3b 09 | 09 09 09 09 09 2f 2a 20 |a += 6;.|...../* | |00000870| 77 65 20 6e 65 65 64 20 | 74 6f 20 61 63 63 75 6d |we need |to accum| |00000880| 75 6c 61 74 65 20 74 68 | 65 20 65 78 74 72 61 20 |ulate th|e extra | |00000890| 64 61 74 61 20 69 6e 20 | 74 68 65 20 64 69 74 6c |data in |the ditl| |000008a0| 49 74 65 6d 20 2a 2f 0d | 0d 09 47 65 74 50 6f 72 |Item */.|..GetPor| |000008b0| 74 28 20 26 73 61 76 65 | 50 6f 72 74 20 29 3b 0d |t( &save|Port );.| |000008c0| 09 53 65 74 52 65 63 74 | 28 20 26 6d 79 52 65 63 |.SetRect|( &myRec| |000008d0| 74 2c 20 35 30 2c 20 35 | 30 2c 20 34 30 30 2c 20 |t, 50, 5|0, 400, | |000008e0| 32 30 30 20 29 3b 0d 09 | 6d 79 44 69 61 6c 6f 67 |200 );..|myDialog| |000008f0| 20 3d 20 4e 65 77 44 69 | 61 6c 6f 67 28 20 30 2c | = NewDi|alog( 0,| |00000900| 20 26 6d 79 52 65 63 74 | 2c 30 2c 74 72 75 65 2c | &myRect|,0,true,| |00000910| 64 42 6f 78 50 72 6f 63 | 2c 28 57 69 6e 64 6f 77 |dBoxProc|,(Window| |00000920| 50 74 72 29 20 2d 31 2c | 66 61 6c 73 65 2c 30 2c |Ptr) -1,|false,0,| |00000930| 28 48 61 6e 64 6c 65 29 | 20 6d 79 44 69 74 6c 20 |(Handle)| myDitl | |00000940| 29 3b 0d 09 53 65 74 50 | 6f 72 74 28 20 28 47 72 |);..SetP|ort( (Gr| |00000950| 61 66 50 74 72 29 20 6d | 79 44 69 61 6c 6f 67 20 |afPtr) m|yDialog | |00000960| 29 3b 0d 0d 09 64 6f 7b | 20 4d 6f 64 61 6c 44 69 |);...do{| ModalDi| |00000970| 61 6c 6f 67 28 6e 69 6c | 2c 26 69 74 65 6d 48 69 |alog(nil|,&itemHi| |00000980| 74 29 3b 0d 09 7d 20 77 | 68 69 6c 65 28 20 69 74 |t);..} w|hile( it| |00000990| 65 6d 48 69 74 20 3d 3d | 20 30 20 29 3b 0d 09 0d |emHit ==| 0 );...| |000009a0| 09 47 65 74 44 49 74 65 | 6d 28 6d 79 44 69 61 6c |.GetDIte|m(myDial| |000009b0| 6f 67 2c 20 32 2c 20 26 | 69 74 65 6d 4e 6f 2c 20 |og, 2, &|itemNo, | |000009c0| 26 69 74 65 6d 54 79 70 | 65 2c 20 26 69 74 65 6d |&itemTyp|e, &item| |000009d0| 42 6f 78 29 3b 0d 09 47 | 65 74 49 54 65 78 74 28 |Box);..G|etIText(| |000009e0| 69 74 65 6d 54 79 70 65 | 2c 20 26 74 68 65 54 65 |itemType|, &theTe| |000009f0| 78 74 29 3b 0d 09 46 6c | 75 73 68 45 76 65 6e 74 |xt);..Fl|ushEvent| |00000a00| 73 28 20 65 76 65 72 79 | 45 76 65 6e 74 2c 20 30 |s( every|Event, 0| |00000a10| 20 29 3b 0d 09 44 69 73 | 70 6f 73 44 69 61 6c 6f | );..Dis|posDialo| |00000a20| 67 28 20 6d 79 44 69 61 | 6c 6f 67 20 29 3b 0d 09 |g( myDia|log );..| |00000a30| 53 65 74 50 6f 72 74 28 | 20 73 61 76 65 50 6f 72 |SetPort(| savePor| |00000a40| 74 20 29 3b 0d 09 0d 09 | 52 65 76 65 72 73 65 28 |t );....|Reverse(| |00000a50| 26 74 68 65 54 65 78 74 | 29 3b 0d 0d 09 6d 79 44 |&theText|);...myD| |00000a60| 69 74 6c 20 3d 20 28 44 | 69 74 6c 48 6e 64 6c 29 |itl = (D|itlHndl)| |00000a70| 4e 65 77 48 61 6e 64 6c | 65 28 73 69 7a 65 6f 66 |NewHandl|e(sizeof| |00000a80| 28 44 69 74 6c 29 2b 28 | 73 69 7a 65 6f 66 28 44 |(Ditl)+(|sizeof(D| |00000a90| 69 74 6c 49 74 65 6d 29 | 2a 6e 75 6d 44 69 74 6c |itlItem)|*numDitl| |00000aa0| 49 74 65 6d 73 20 29 2b | 32 35 38 29 3b 0d 09 28 |Items )+|258);..(| |00000ab0| 2a 2a 6d 79 44 69 74 6c | 29 2e 63 6f 75 6e 74 20 |**myDitl|).count | |00000ac0| 3d 20 6e 75 6d 44 69 74 | 6c 49 74 65 6d 73 2d 31 |= numDit|lItems-1| |00000ad0| 3b 0d 09 64 65 6c 74 61 | 20 3d 20 30 3b 0d 0d 09 |;..delta| = 0;...| |00000ae0| 64 50 74 72 20 3d 20 28 | 2a 2a 6d 79 44 69 74 6c |dPtr = (|**myDitl| |00000af0| 29 2e 69 74 65 6d 3b 0d | 09 64 50 74 72 2d 3e 70 |).item;.|.dPtr->p| |00000b00| 6c 61 63 65 68 6f 6c 64 | 65 72 20 3d 20 30 3b 0d |lacehold|er = 0;.| |00000b10| 09 53 65 74 52 65 63 74 | 28 20 26 6d 79 52 65 63 |.SetRect|( &myRec| |00000b20| 74 2c 20 32 30 30 2c 20 | 31 30 30 2c 20 32 36 30 |t, 200, |100, 260| |00000b30| 2c 20 31 32 30 20 29 3b | 0d 09 64 50 74 72 2d 3e |, 120 );|..dPtr->| |00000b40| 64 69 73 70 6c 61 79 52 | 65 63 74 20 3d 20 6d 79 |displayR|ect = my| |00000b50| 52 65 63 74 3b 0d 09 64 | 50 74 72 2d 3e 74 79 70 |Rect;..d|Ptr->typ| |00000b60| 65 20 3d 20 62 74 6e 43 | 74 72 6c 2b 63 74 72 6c |e = btnC|trl+ctrl| |00000b70| 49 74 65 6d 3b 0d 09 50 | 53 74 72 43 70 79 28 22 |Item;..P|StrCpy("| |00000b80| 5c 70 4f 4b 22 2c 20 64 | 50 74 72 2d 3e 74 69 74 |\pOK", d|Ptr->tit| |00000b90| 6c 65 29 3b 0d 09 64 65 | 6c 74 61 20 2b 3d 20 32 |le);..de|lta += 2| |00000ba0| 3b 09 09 09 09 09 09 2f | 2a 20 77 65 20 6e 65 65 |;....../|* we nee| |00000bb0| 64 20 74 6f 20 61 63 63 | 75 6d 75 6c 61 74 65 20 |d to acc|umulate | |00000bc0| 74 68 65 20 65 78 74 72 | 61 20 64 61 74 61 20 69 |the extr|a data i| |00000bd0| 6e 20 74 68 65 20 64 69 | 74 6c 49 74 65 6d 20 2a |n the di|tlItem *| |00000be0| 2f 0d 09 09 09 0d 09 64 | 50 74 72 20 3d 20 28 44 |/......d|Ptr = (D| |00000bf0| 49 74 65 6d 50 74 72 29 | 28 28 63 68 61 72 2a 29 |ItemPtr)|((char*)| |00000c00| 28 26 28 28 2a 2a 6d 79 | 44 69 74 6c 29 2e 69 74 |(&((**my|Ditl).it| |00000c10| 65 6d 5b 31 5d 29 29 2b | 64 65 6c 74 61 29 3b 0d |em[1]))+|delta);.| |00000c20| 09 64 50 74 72 2d 3e 70 | 6c 61 63 65 68 6f 6c 64 |.dPtr->p|lacehold| |00000c30| 65 72 20 3d 20 30 3b 0d | 09 53 65 74 52 65 63 74 |er = 0;.|.SetRect| |00000c40| 28 20 26 6d 79 52 65 63 | 74 2c 20 32 30 2c 20 32 |( &myRec|t, 20, 2| |00000c50| 30 2c 20 33 30 30 2c 20 | 38 30 20 29 3b 0d 09 64 |0, 300, |80 );..d| |00000c60| 50 74 72 2d 3e 64 69 73 | 70 6c 61 79 52 65 63 74 |Ptr->dis|playRect| |00000c70| 20 3d 20 6d 79 52 65 63 | 74 3b 0d 09 64 50 74 72 | = myRec|t;..dPtr| |00000c80| 2d 3e 74 79 70 65 20 3d | 20 73 74 61 74 54 65 78 |->type =| statTex| |00000c90| 74 2b 69 74 65 6d 44 69 | 73 61 62 6c 65 3b 0d 09 |t+itemDi|sable;..| |00000ca0| 50 53 74 72 43 70 79 28 | 74 68 65 54 65 78 74 2c |PStrCpy(|theText,| |00000cb0| 20 64 50 74 72 2d 3e 74 | 69 74 6c 65 29 3b 0d 09 | dPtr->t|itle);..| |00000cc0| 64 65 6c 74 61 20 2b 3d | 20 28 63 68 61 72 29 20 |delta +=| (char) | |00000cd0| 2a 74 68 65 54 65 78 74 | 3b 09 09 09 09 09 09 2f |*theText|;....../| |00000ce0| 2a 20 77 65 20 6e 65 65 | 64 20 74 6f 20 61 63 63 |* we nee|d to acc| |00000cf0| 75 6d 75 6c 61 74 65 20 | 74 68 65 20 65 78 74 72 |umulate |the extr| |00000d00| 61 20 64 61 74 61 20 69 | 6e 20 74 68 65 20 64 69 |a data i|n the di| |00000d10| 74 6c 49 74 65 6d 20 2a | 2f 0d 0d 09 47 65 74 50 |tlItem *|/...GetP| |00000d20| 6f 72 74 28 20 26 73 61 | 76 65 50 6f 72 74 20 29 |ort( &sa|vePort )| |00000d30| 3b 0d 09 53 65 74 52 65 | 63 74 28 20 26 6d 79 52 |;..SetRe|ct( &myR| |00000d40| 65 63 74 2c 20 35 30 2c | 20 35 30 2c 20 34 30 30 |ect, 50,| 50, 400| |00000d50| 2c 20 32 30 30 20 29 3b | 0d 09 6d 79 44 69 61 6c |, 200 );|..myDial| |00000d60| 6f 67 20 3d 20 4e 65 77 | 44 69 61 6c 6f 67 28 20 |og = New|Dialog( | |00000d70| 30 2c 20 26 6d 79 52 65 | 63 74 2c 30 2c 74 72 75 |0, &myRe|ct,0,tru| |00000d80| 65 2c 64 42 6f 78 50 72 | 6f 63 2c 28 57 69 6e 64 |e,dBoxPr|oc,(Wind| |00000d90| 6f 77 50 74 72 29 20 2d | 31 2c 66 61 6c 73 65 2c |owPtr) -|1,false,| |00000da0| 30 2c 28 48 61 6e 64 6c | 65 29 20 6d 79 44 69 74 |0,(Handl|e) myDit| |00000db0| 6c 20 29 3b 0d 09 53 65 | 74 50 6f 72 74 28 20 28 |l );..Se|tPort( (| |00000dc0| 47 72 61 66 50 74 72 29 | 20 6d 79 44 69 61 6c 6f |GrafPtr)| myDialo| |00000dd0| 67 20 29 3b 0d 0d 09 64 | 6f 7b 20 4d 6f 64 61 6c |g );...d|o{ Modal| |00000de0| 44 69 61 6c 6f 67 28 6e | 69 6c 2c 26 69 74 65 6d |Dialog(n|il,&item| |00000df0| 48 69 74 29 3b 0d 09 7d | 20 77 68 69 6c 65 28 20 |Hit);..}| while( | |00000e00| 69 74 65 6d 48 69 74 20 | 3d 3d 20 30 20 29 3b 0d |itemHit |== 0 );.| |00000e10| 0d 09 46 6c 75 73 68 45 | 76 65 6e 74 73 28 20 65 |..FlushE|vents( e| |00000e20| 76 65 72 79 45 76 65 6e | 74 2c 20 30 20 29 3b 0d |veryEven|t, 0 );.| |00000e30| 09 44 69 73 70 6f 73 44 | 69 61 6c 6f 67 28 20 6d |.DisposD|ialog( m| |00000e40| 79 44 69 61 6c 6f 67 20 | 29 3b 0d 09 53 65 74 50 |yDialog |);..SetP| |00000e50| 6f 72 74 28 20 73 61 76 | 65 50 6f 72 74 20 29 3b |ort( sav|ePort );| |00000e60| 0d 7d 0d 0d 76 6f 69 64 | 20 42 6f 6f 74 73 74 72 |.}..void| Bootstr| |00000e70| 61 70 28 29 0d 7b 0d 09 | 49 6e 69 74 56 61 72 73 |ap().{..|InitVars| |00000e80| 28 29 3b 0d 0d 2f 2a 2a | 2a 20 4d 65 6e 75 20 32 |();../**|* Menu 2| |00000e90| 20 2a 2a 2a 2f 0d 09 49 | 6e 73 74 61 6c 6c 4d 65 | ***/..I|nstallMe| |00000ea0| 6e 75 28 22 5c 70 46 69 | 6c 65 22 2c 28 46 50 29 |nu("\pFi|le",(FP)| |00000eb0| 70 6e 75 6c 6c 2c 30 29 | 3b 0d 09 49 6e 73 74 61 |pnull,0)|;..Insta| |00000ec0| 6c 6c 49 74 65 6d 28 22 | 5c 70 45 6e 74 65 72 20 |llItem("|\pEnter | |00000ed0| 4e 61 6d 65 2f 4f 22 2c | 28 46 50 29 45 6e 74 65 |Name/O",|(FP)Ente| |00000ee0| 72 4e 61 6d 65 2c 32 32 | 29 3b 0d 09 49 6e 73 74 |rName,22|);..Inst| |00000ef0| 61 6c 6c 49 74 65 6d 28 | 22 5c 70 28 2d 22 2c 28 |allItem(|"\p(-",(| |00000f00| 46 50 29 70 6e 75 6c 6c | 2c 30 29 3b 0d 09 49 6e |FP)pnull|,0);..In| |00000f10| 73 74 61 6c 6c 49 74 65 | 6d 28 22 5c 70 51 75 69 |stallIte|m("\pQui| |00000f20| 74 2f 51 22 2c 28 46 50 | 29 6c 65 74 73 71 75 69 |t/Q",(FP|)letsqui| |00000f30| 74 2c 30 29 3b 0d 0d 2f | 2a 2a 2a 20 4d 65 6e 75 |t,0);../|*** Menu| |00000f40| 20 33 20 2a 2a 2a 2f 0d | 09 49 6e 73 74 61 6c 6c | 3 ***/.|.Install| |00000f50| 45 64 69 74 4d 65 6e 75 | 28 28 46 50 29 70 6e 75 |EditMenu|((FP)pnu| |00000f60| 6c 6c 2c 28 46 50 29 70 | 6e 75 6c 6c 2c 28 46 50 |ll,(FP)p|null,(FP| |00000f70| 29 70 6e 75 6c 6c 2c 28 | 46 50 29 70 6e 75 6c 6c |)pnull,(|FP)pnull| |00000f80| 2c 28 46 50 29 70 6e 75 | 6c 6c 29 3b 0d 0d 09 4b |,(FP)pnu|ll);...K| |00000f90| 69 6c 6c 45 64 73 28 29 | 3b 0d 09 0d 09 45 6e 74 |illEds()|;....Ent| |00000fa0| 65 72 4e 61 6d 65 28 29 | 3b 0d 7d 0d 00 00 00 00 |erName()|;.}.....| |00000fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001000| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>| |00001010| 00 2f 01 36 88 4f 53 65 | 6c 65 63 74 20 74 68 65 |./.6.OSe|lect the| |00001020| 20 6d 61 78 69 6d 75 6d | 20 6e 75 6d 62 65 72 20 | maximum| number | |00001030| 0f 43 68 61 70 74 65 72 | 20 39 20 41 70 70 2e 63 |.Chapter| 9 App.c| |00001040| 02 00 00 00 54 45 58 54 | 4b 41 48 4c 01 00 00 00 |....TEXT|KAHL....| |00001050| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 00 00 00 |..TEXTKA|HL......| |00001060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001070| 00 00 a3 34 d6 56 00 00 | 0f 2c 00 00 01 ac 00 00 |...4.V..|.,......| |00001080| 00 0a 00 48 00 42 00 fa | 88 3b 59 6f 75 20 68 61 |...H.B..|.;You ha| |00001090| 76 65 20 6d 61 64 65 20 | 63 68 61 6e 67 65 73 20 |ve made |changes | |000010a0| 74 68 61 74 20 77 6f 6e | d5 74 20 74 61 6b 65 20 |that won|.t take | |000010b0| 65 66 66 65 63 74 20 75 | 6e 74 69 6c 20 52 65 73 |effect u|ntil Res| |000010c0| 74 61 72 74 2e 00 00 00 | 00 a4 00 09 00 00 00 00 |tart....|........| |000010d0| 00 8a 01 00 00 9c 01 50 | 04 04 4f 70 65 6e 00 00 |.......P|..Open..| |000010e0| 00 00 04 80 00 3b 04 d0 | 00 4d 04 00 00 00 00 00 |.....;..|.M......| |000010f0| 00 a3 01 00 00 b5 01 50 | 04 06 43 61 6e 63 65 6c |.......P|..Cancel| |00001100| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 ec 00 00 |...H..Mo|naco....| |00001110| 00 00 00 14 00 00 03 eb | ff ff 00 00 00 08 00 52 |........|.......R| |00001120| 2d ec 2a 2a 00 08 00 06 | 00 04 00 50 00 20 03 63 |-.**....|...P. .c| |00001130| 02 3d 00 50 00 20 03 63 | 02 3d a3 ec 1e 34 00 00 |.=.P. .c|.=...4..| |00001140| 05 84 00 00 05 8c 00 00 | 04 0f 01 00 00 00 00 1e |........|........| |00001150| 00 50 00 20 03 63 02 3d | 00 50 00 20 03 63 02 3d |.P. .c.=|.P. .c.=| |00001160| 00 00 04 0f 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001170| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 00 50 |.....n..|.n...>.P| |00001180| 4b 18 0f 10 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |K.......|.>..MPSR| |00001190| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........| |000011a0| 03 f0 ff ff 00 00 00 4c | 00 52 33 40 00 00 00 00 |.......L|.R3@....| |000011b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000011c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000011d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000011e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000011f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+